<?php
/**
 * @author 周郎(zhoulang),web@zhoulang.net
 * @copyright 岁月联盟 版权所有
 * @link http://www.syue.com  http://bbs.syue.com
 * 
 */

//设置数据层路径
$paths = array(
	realpath(SYUEBLOG_ROOT.'/mysqldb/')
);
set_include_path(implode(PATH_SEPARATOR, $paths));

/**
 * 获取数据层工厂
 * @author 周郎(zhoulang)
 *
 */
class DbFactory {
	private static $_instance = null;
	/**
	 * 私有构造函数
	 */
	private function __construct() {
		
	}
	
	/**
	 * Singleton instance
	 *
	 * @return DbFactory
	 */
	public static function getInstance() {
		if(self::$_instance == null) {
			self::$_instance = new self();
		}
		
		return self::$_instance;
	}
	/**
	 * 获取留言本实例
	 *
	 */
	public function getBlogBook() {
		require_once 'BlogBook.php';
		$info = new BlogBook();
		return $info;
	}
	/**
	 * 获取博客分类实例
	 *
	 */
	public function getBlogCategory() {
		require_once 'BlogCategory.php';
		$info = new BlogCategory();
		return $info;
	}
	
	/**
	 * 获取信息评论实例
	 *
	 */
	public function getBlogComment() {
		require_once 'BlogComment.php';
		$info = new BlogComment();
		return $info;
	}
	/**
	 * 获取博客访问记录实例
	 *
	 */
	public function getBlogCounter() {
		require_once 'BlogCounter.php';
		$info = new BlogCounter();
		return $info;
	}
	
	/**
	 * 获取博客信息实例
	 *
	 */
	public function getBlogInfo() {
		require_once 'BlogInfo.php';
		$info = new BlogInfo();
		return $info;
	}
	/**
	 * 获取友情链接实例
	 *
	 */
	public function getBlogLink() {
		require_once 'BlogLink.php';
		$info = new BlogLink();
		return $info;
	}
	
	/**
	 * 获取博客日志实例
	 *
	 */
	public function getBlogLog() {
		require_once 'BlogLog.php';
		$info = new BlogLog();
		return $info;
	}
	/**
	 * 获取博客tag实例
	 *
	 */
	public function getBlogTag() {
		require_once 'BlogTag.php';
		$info = new BlogTag();
		return $info;
	}
}

?>
